home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 011 / cddjig.arc / CDDJSIG
Encoding:
Text File  |  1986-08-05  |  46.2 KB  |  1,615 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. CompuServe Dr. Dobbs Journal Forum, DL 0 - General/DDJ office             Page 1
  8.  
  9.  
  10. [76703,4060]
  11. FORUM.NEW                 21-Jul-86 5135               Accesses: 8
  12.  
  13.     Keywords: CIS FORUM DATA NEW SIGWARE UPDATE JULY 1986
  14.     
  15.     This is a text file containing a list of changes of the forum commands,
  16.     menus etc. which become effective as of July 22, 1986.
  17.     
  18.     
  19.  
  20. [76703,4060]
  21. THREAD.TXT                10-Jul-86 14250              Accesses: 14
  22.  
  23.     Keywords: ONLINE SEPT86 C THREAD KR FEATURE
  24.     
  25.     Here is a lightly edited thread form SubTopic 1 (C Chest). This thread
  26.     appears in the September '86 DDJ ONLINE column as well. The original name
  27.     of the thread was "FEATURE?". (14248 BYTES)
  28.     
  29.     
  30.  
  31. [76703,4060]
  32. ONLINE.TXT                08-Jul-86 8375               Accesses: 9
  33.  
  34.     Keywords: THREAD AUG86 C-CHEST DDJ ONLINE BLUESKY
  35.     
  36.     This file contains a thread from the C Chest message board here on the SIG.
  37.     This thread also appears in the August '86 DDJ ONLINE column and is a
  38.     rather free spirited exchange about Macs,Suns,and other dream machines. /ex
  39.     
  40.     
  41.  
  42. [76703,4060]
  43. FLAME.JUL                 03-Jul-86 6215               Accesses: 4
  44.  
  45.     Keywords: SWAINE FLAMES JUL86 FORTH CHAOTIC MANNERISMS
  46.     
  47.     This file contains the text of editor-in-chief Michael Swaine's July column
  48.     SWAINE'S FLAMES. In it, Michael holds forth on Forth, the Fourth (of July),
  49.     and relates another story about his ne'r do well realative - Cousin
  50.     Corbett. An insightful little flame, I think you'll be amused by its
  51.     presumptuousness. 62576 bytes.
  52.     
  53.     
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61. CompuServe Dr. Dobbs Journal Forum, DL 0 - General/DDJ office             Page 2
  62.  
  63.  
  64. [76703,4060]
  65. GUIDE.TXT                 22-Jun-86 13255              Accesses: 29
  66.  
  67.     Keywords: DDJ WRITERS GUIDE GUIDELINES WRITER SUBMIT MANUSCRIPTS
  68.     
  69.     So you want to write for DDJ,eh? Here are our guidelines for writers for
  70.     you to read and/or download. (13253 bytes)
  71.     
  72.     
  73.  
  74. [75236,3536]
  75. DES4                      11-Jun-86 5875               Accesses: 28
  76.  
  77.     Keywords: THOMAS DES CRYPTOGRAPHY ENCRYPTION
  78.     
  79.     Continues the description of the Data Encryption Standard begun in the
  80.     files DES-DES3.  This note discusses some weaknesses of the DES, and why
  81.     the exclusive-or is generally not a good idea for ciphers.  Also describes
  82.     how to make the DES resistant to attack by key exhaustion.  John Thomas
  83.     75236,3536.
  84.     
  85.     
  86.  
  87. [75236,3536]
  88. DES5                      11-Jun-86 5390               Accesses: 23
  89.  
  90.     Keywords: THOMAS DES CRYPTOGRAPHY ENCRYPTION
  91.     
  92.     Continues discussion of the Data Encryption Standard begun in the files
  93.     DES-DES4.  Some thoughts on why the DES uses 16 rounds through its cipher
  94.     function instead of a smaller number. John Thomas 75236,3535.
  95.     
  96.     
  97.  
  98. [75236,3536]
  99. DES6                      11-Jun-86 4775               Accesses: 24
  100.  
  101.     Keywords: THOMAS DES CRYPTOGRAPHY ENCRYPTION
  102.     
  103.     Continues discussion of the Data Encryption Standard begun in the files
  104.     DES-DES5.  This note discusses the construction of the S-boxes, why they
  105.     probably do not have a trap-door built in, and why they are not random. 
  106.     John Thomas 75236,3536.
  107.     
  108.     
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116. CompuServe Dr. Dobbs Journal Forum, DL 0 - General/DDJ office             Page 3
  117.  
  118.  
  119. [75236,3536]
  120. DES7                      11-Jun-86 5115               Accesses: 23
  121.  
  122.     Keywords: THOMAS DES CRYPTOGRAPHY ENCRYPTION
  123.     
  124.     Continues the discussion of the Data Encryption Standard begun in files
  125.     DES-DES6.  Covers the purpose of the Initial Permutation, and why it
  126.     suggests that the DES is a crippled version of a much stronger 128-bit
  127.     version.  John Thomas 75236,3536.
  128.     
  129.     
  130.  
  131. [75236,3536]
  132. DES8                      11-Jun-86 2850               Accesses: 24
  133.  
  134.     Keywords: THOMAS DES CRYPTOGRAPHY ENCRYPTION
  135.     
  136.     Continues discussion of the Data Encryption Standard begun in files
  137.     DES-DES7.  Discusses more implementation tips for fast a fast software DES.
  138.     John Thomas 75236,3536.
  139.     
  140.     
  141.  
  142. [76703,4060]
  143. ED                        04-Jun-86 4505               Accesses: 9
  144.  
  145.     Keywords: TURNER JUN86 EDITORIAL COMPUTER NETWORKING ONLINE SERVICES
  146.     
  147.     The editorial from DDJ's June '86 issue. By Nick Turner
  148.     
  149.     
  150.  
  151. [76703,4060]
  152. FLMJUN.TXT                04-Jun-86 6665               Accesses: 10
  153.  
  154.     Keywords:
  155.     
  156.     
  157.     
  158.     The text of Editor-in-chief Mike Swaine's column SWAINE'S FLAMES from the
  159.     June issue. In it, Swaine holds forth and carries on about Borland, Turbo
  160.     PROLOG, and his cousin Corbett (?).
  161.     
  162.     
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170. CompuServe Dr. Dobbs Journal Forum, DL 0 - General/DDJ office             Page 4
  171.  
  172.  
  173. [76703,4060]
  174. BPFILE.ASM                29-May-86 42265              Accesses: 77
  175.  
  176.     Keywords: JUN86 JUL86 COMPUSERVE B PROTOCOL
  177.     
  178.     In this file: rountine used by BP.c to open,read,write and close your modem
  179.     port,user I/O routines, timer routines, and file I/O routines. These are
  180.     seperate listings all in one file.(Jun & Jul DDJ,1986) 42261 bytes
  181.     
  182.     
  183.  
  184. [76703,4060]
  185. DP                        29-May-86 17770              Accesses: 88
  186.  
  187.     Keywords: JUN86 JULY86 COMPUSERVE B PROTOCOL
  188.     
  189.     In this file: the COMPUSERVE B protocol, and Dumb Terminal Emulator (BP.C &
  190.     DTE.C). Also see the file BPFILE.ASM in this same DL.(DDJ June,July 1986)
  191.     17769 bytes
  192.     
  193.     
  194.  
  195. [75236,3536]
  196. CYCLE.S                   27-May-86 2430               Accesses: 17
  197.  
  198.     Keywords: THOMAS CYCLE PERMUTATION BITS CRYPTOGRAPHY ENCRYPTION
  199.     
  200.     CYCLE.S:  68000 source for function to cycle a permutation table in cyclic
  201.     notation to a specified position and create the corresponding permutation
  202.     list.  The list is used by the bit permutation routines permf.s and permg.s
  203.     (q.v.).  See the file perm.doc for details. 2432 bytes.  John A. Thomas
  204.     75236,3536
  205.     
  206.     
  207.  
  208. [75236,3536]
  209. PERM.DOC                  27-May-86 2980               Accesses: 14
  210.  
  211.     Keywords: THOMAS PERM PERMUTATION BITS CRYPTOGRAPHY ENCRYPTION
  212.     
  213.     PERM.DOC:  Documents the 68000 source files permf.s, permg.s and cycle.s. 
  214.     The first two perform the forward and inverse permutations on a 256-bit bit
  215.     vector, and the latter routine cycles the permutation list to its new
  216.     position.  Originally designed as part of the encryption system "TNT" in
  217.     Z80 code.  3072 bytes.  John A. Thomas 75236,3536
  218.     
  219.     
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227. CompuServe Dr. Dobbs Journal Forum, DL 0 - General/DDJ office             Page 5
  228.  
  229.  
  230. [75236,3536]
  231. PERMF.S                   27-May-86 1500               Accesses: 17
  232.  
  233.     Keywords: THOMAS PERMF PERMUTATION BITS CRYPTOGRAPHY ENCRYPTION
  234.     
  235.     PERMF.S:  68000 assembler source for routine to perform the forward
  236.     permutation on a 256-bit bit vector.  Originally designed for the
  237.     encryption system "TNT" in Z80 code.  See the file perm.doc for details. 
  238.     See permg.s for the inverse permutation.  This is an updated version of the
  239.     file uploaded in March - it runs faster. 1536 bytes.  John A. Thomas
  240.     75236,3536
  241.     
  242.     
  243.  
  244. [75236,3536]
  245. PERMG.S                   27-May-86 1515               Accesses: 16
  246.  
  247.     Keywords: THOMAS PERMG PERMUTATION BITS CRYPTOGRAPHY ENCRYPTION
  248.     
  249.     PERMG.S:  68000 assembler source for routine to perform the inverse
  250.     permutation on a 256-bit bit vector.  Originally designed for the
  251.     encryption system "TNT" in Z80 code.  See the file perm.doc for details. 
  252.     See permf.s for the forward permutation function.  This is an updated
  253.     version of the file uploaded in March - it runs faster.  John A. Thomas
  254.     75236,3536
  255.     
  256.     
  257.  
  258. [76703,4060]
  259. GLFIX.C                   26-May-86 4695               Accesses: 18
  260.  
  261.     Keywords: MARASCO JUN86 LINE GLITCHES FIX C BIT ERROR CORRECTION
  262.     
  263.     A short demo program to illustrate Hamming forward error correction code
  264.      detects and corrects all one bit errors and detects two bit errors in a
  265.     total
  266.      transmitted block of 16 bits.  Eleven bits are message bits, the rest are
  267.      error checks implementation is oriented toward exposition, not speed or
  268.      efficiency -- this is not industrial strength code! 
  269.      Bit fields not implemented in C/80 By Joe Marasco,  DDJ #116, June  '86
  270.     
  271.     
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279. CompuServe Dr. Dobbs Journal Forum, DL 0 - General/DDJ office             Page 6
  280.  
  281.  
  282. [76703,4060]
  283. COFILE.TXT                23-May-86 15075              Accesses: 15
  284.  
  285.     Keywords: CO TRANSCRIPT MAY22 DDJ EDITORS
  286.     
  287.     This is a lightly edited transcript of our May 22nd CO which featured DDJ
  288.     editors Mike Swaine and Nick Turner, and columnist Allen Holub.
  289.     
  290.     
  291.  
  292. [75236,3536]
  293. DES2                      05-May-86 9435               Accesses: 32
  294.  
  295.     Keywords: THOMAS DES ENCRYPTION CRYPTOGRAPHY CIPHER ONE-WAY FUNCTION
  296.     
  297.     Continues discussion of workings of the Data Encryption Standard begun in
  298.     the file "DES".  Shows in detail how the one-way function in the DES works.
  299.     About 6K.  John Thomas 75236,3536
  300.     
  301.     
  302.  
  303. [75236,3536]
  304. DES3                      05-May-86 6065               Accesses: 32
  305.  
  306.     Keywords: THOMAS DES ENCRYPTION CRYPTOGRAPHY CIPHER ONE-WAY FUNCTION
  307.     
  308.     Continues discussion of the workings of the Data Encryption Standard begun
  309.     in the files "DES" and "DES2".  Explains the key scheduling algorthim and
  310.     covers some implementation tips.  About 4K.  John Thomas 75236,3536.
  311.     
  312.     
  313.  
  314. [70130,324]
  315. CRYPT2.PAS                02-May-86 4630               Accesses: 22
  316.  
  317.     Keywords: ENCRYPTION CODE PASCAL TURBO
  318.     
  319.     Multiple Key infinite length encryption program in Turbo Pascal. By Gordon
  320.     Couger.
  321.     
  322.     
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330. CompuServe Dr. Dobbs Journal Forum, DL 0 - General/DDJ office             Page 7
  331.  
  332.  
  333. [76703,4060]
  334. REVIEW.TXT                29-Apr-86 1540               Accesses: 51
  335.  
  336.     Keywords: DDJ REVIEWERS WANTED SARA
  337.     
  338.     If you are interested in reviewing compilers for DDJ please read this
  339.     message from Assistant Editor Sara Noah Ruddy. (1538 bytes)
  340.     
  341.     
  342.  
  343. [76703,4060]
  344. CRYPTO.C                  27-Apr-86 18745              Accesses: 44
  345.  
  346.     Keywords: SCACCHITI MAY86 C CPM CRYPTOGRAPHY TOOLBOX ENCRYPTION
  347.     
  348.     CRYPTOGRAPHER'S TOOLBOX: By F. A. Scacchitti The listings here (eight in
  349.     all) consist of a cypher shell program along with three cypher algorithms,
  350.     any one of which may be employed with this the shell. Four utilities to aid
  351.     in the development and testing of encryption schemes are also included.
  352.     (May '86, DDJ #115) 8 listings; 18743 bytes
  353.     
  354.     
  355.  
  356. [70130,324]
  357. CRYPTN.PAS                22-Apr-86 13420              Accesses: 22
  358.  
  359.     Keywords: ENCRYPTION TURBO INFINITE LENGTH KEY
  360.     
  361.     Artical by Gordon Couger incoperating the changes pointed out by John
  362.     Thomas includes turbo program for infinite length key enryption
  363.     
  364.     
  365.  
  366. [75236,3536]
  367. DES                       07-Apr-86 7110               Accesses: 62
  368.  
  369.     Keywords: THOMAS DES ENCRYPTION CRYPTOGRAPHY CIPHER ONE-WAY FUNCTION
  370.     
  371.     Article about the use of one-way functions in cryptography, illustrated by
  372.     the method used in the DES.  Extends idea to other possible encryption
  373.     systems. About 9K.  John Thomas, 75236,3536
  374.     
  375.     
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383. CompuServe Dr. Dobbs Journal Forum, DL 0 - General/DDJ office             Page 8
  384.  
  385.  
  386. [75236,3536]
  387. CRYPTO.TXT                20-Mar-86 18490              Accesses: 64
  388.  
  389.     Keywords: THOMAS CRYPTO CRYPTOGRAPHY ENCRYPTION SECRECY
  390.     
  391.     Survey of data encryption.  Covers cryptography, cryptanalysis, traditional
  392.     and modern cipher systems, and closes with statement of questions and
  393.     issues for programmers.  About 18k. John Thomas 75236,3536.
  394.     
  395.     
  396.  
  397. [76703,4060]
  398. DRDOBB.TXT                24-Feb-86 6535               Accesses: 135
  399.  
  400.     Keywords: EDITORIAL DDJ NAMES
  401.     
  402.     This text file contains an editorial written by DDJ editor-in-chief Mike
  403.     Swaine. In it, Mike is responding to a message left on the S0/GEN message
  404.     board here in the Forum by Charlie England. Mike explains why DDJ changed
  405.     its name to DDJ SOFTWARE TOOLS and addresses the subject of the good
  406.     doctor's health. He also explains why DDJ now publishes listings in the
  407.     back of the magazine rather than with the articles. 
  408.     
  409.     
  410.  
  411. [72155,450]
  412. TRETAB.DOC                14-Feb-86 9855               Accesses: 37
  413.  
  414.     Keywords: TREE ALGORITHM MATHEMATICS CORTESI
  415.     
  416.     
  417.         
  418.         A discussion of some aspects of tree algorithms, especially a
  419.      generalized method of storing a tree of any order in a linear array.
  420.         --by Dave Cortesi 
  421.         
  422.     
  423.     
  424.  
  425. [70715,1324]
  426. VALGOL.LOG                18-Jan-86 8690               Accesses: 25
  427.  
  428.     Keywords: EDGAR MAY85 PROLOG MICRO-PROLOG COMPILER VALGOL 8080
  429.     
  430.     A compiler in Prolog. Written in the standard syntax of Micro-Prolog and
  431.     should run under any version thereof. Translates a program written in
  432.     VALGOL I (a derivative of ALGOL-60 and a sample language for the
  433.     compiler-writing language META II) into 8080 assembly language. By Gerald
  434.     Edgar. From Dr. Dobb's Journal #103 (May '85).
  435.     
  436.     
  437.  
  438.  
  439.  
  440.  
  441.  
  442. CompuServe Dr. Dobbs Journal Forum, DL 0 - General/DDJ office             Page 9
  443.  
  444.  
  445. [76703,650]
  446. ACCESS.HLP                15-Jan-86 12315              Accesses: 14
  447.  
  448.     Keywords: ACCESS HELP DL DATA LIBRARY
  449.     
  450.     Help file compiled from doing a ? all.
  451.     
  452.     
  453.  
  454. [76703,650]
  455. CONFER.HLP                15-Jan-86 2890               Accesses: 12
  456.  
  457.     Keywords: CO CONFERENCE HELP
  458.     
  459.     Help file for the use of the SIG CO area, including / commands and normal
  460.     protocol.
  461.     
  462.     
  463.  
  464. [76703,650]
  465. DEFALT.HLP                15-Jan-86 980                Accesses: 12
  466.  
  467.     Keywords: DEFALT DEFAULT CIS-7 HELP
  468.     
  469.     How to set CompuServe default file for your terminal.
  470.     
  471.     
  472.  
  473. [76703,650]
  474. DNLOAD.HLP                15-Jan-86 5790               Accesses: 19
  475.  
  476.     Keywords: DOWNLOAD DOWN LOAD HELP
  477.     
  478.     Instructions for downloading files from the Data Library.
  479.     
  480.     
  481.  
  482. [76703,650]
  483. EZSIG.HLP                 15-Jan-86 19395              Accesses: 24
  484.  
  485.     Keywords: EZ EASY SIG HELP
  486.     
  487.     Lots of command shortcuts for easy use of SIG's.
  488.     
  489.     
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497. CompuServe Dr. Dobbs Journal Forum, DL 0 - General/DDJ office            Page 10
  498.  
  499.  
  500. [76703,650]
  501. FILGE.HLP                 15-Jan-86 3360               Accesses: 4
  502.  
  503.     Keywords: FILGE EDITOR HELP
  504.     
  505.     An introduction to the use of FILge for leaving messages.
  506.     
  507.     
  508.  
  509. [76703,650]
  510. HOW2CO.HLP                15-Jan-86 4730               Accesses: 7
  511.  
  512.     Keywords: CO CONFERENCE HELP
  513.     
  514.     Protocol for participating in conferences on the CO section of this Forum.
  515.     
  516.     
  517.  
  518. [76703,650]
  519. MESSAG.HLP                15-Jan-86 3770               Accesses: 12
  520.  
  521.     Keywords: MESSAGE HINTS HELP
  522.     
  523.     Nine helpful hints to save money and make the best use of the SIG.
  524.     
  525.     
  526.  
  527. [76703,650]
  528. PERFIL.HLP                15-Jan-86 3525               Accesses: 11
  529.  
  530.     Keywords: PERSONAL FILE AREA HELP
  531.     
  532.     Instructions for the use of the Personal File Area.
  533.     
  534.     
  535.  
  536. [76703,650]
  537. SAVMON.HLP                15-Jan-86 1645               Accesses: 8
  538.  
  539.     Keywords: SAVE MONEY HELP
  540.     
  541.     Help on preparing messages off-line for uploading to message board.
  542.     
  543.     
  544.  
  545.  
  546.  
  547.  
  548.  
  549.  
  550.  
  551. CompuServe Dr. Dobbs Journal Forum, DL 0 - General/DDJ office            Page 11
  552.  
  553.  
  554. [76703,650]
  555. SEND.HLP                  15-Jan-86 1825               Accesses: 2
  556.  
  557.     Keywords: SEND HELP
  558.     
  559.     How to send/reply to immediate messages in message board or in the database
  560.     area.  (real-time send)
  561.     
  562.     
  563.  
  564. [76703,650]
  565. TRMSET.HLP                15-Jan-86 5930               Accesses: 9
  566.  
  567.     Keywords: TERMINAL SET SECOND COMPUTER HELP
  568.     
  569.     How to use the programming area to define a set of alternate terminal
  570.     parameters that may be invoked automatically upon log on to CIS. Handy for
  571.     those using two or more computers that require different terminal
  572.     parameters.
  573.     
  574.     
  575.  
  576. [76703,650]
  577. UPLOAD.HLP                15-Jan-86 4485               Accesses: 7
  578.  
  579.     Keywords: UPLOAD HELP UP-LOAD
  580.     
  581.     the <D>ata <L>ibrary for submission to SIG/Access.
  582.     
  583.     
  584.  
  585. [76703,650]
  586. XMODEM.HLP                15-Jan-86 2085               Accesses: 28
  587.  
  588.     Keywords: XMODEM PROTOCOL UPLOAD DOWNLOAD HELP
  589.     
  590.     Instructions on use of XMODEM protocol for UPLoading and DOWnloading files
  591.     to Data Libraries.
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598. CompuServe Dr. Dobbs Journal Forum, DL 1 - C Chest                       Page 12
  599.  
  600.  
  601. [76703,4060]
  602. BENCH.C                   01-Aug-86 5645               Accesses: 23
  603.  
  604.     Keywords: RELPH AUG86 C COMPILER REVIEW BENCHMARKS
  605.     
  606.     This file includes five of the programs  used as benchmarks to test the
  607.     compilers for the C-compiler review. (Listings 1-5; Aug. '86, DDJ)
  608.     
  609.     
  610.  
  611. [76703,4060]
  612. TREE.C                    10-Jul-86 13960              Accesses: 85
  613.  
  614.     Keywords: HOLUB JUL86 C CHEST TREE TRAVERSAL
  615.     
  616.     A nonrecursive tree-traversal routine, and one that prints trees. Listings
  617.     One and Two from the July '86 C Chest, by Allen Holub. 13959 bytes.
  618.     
  619.     
  620.  
  621. [72407,3564]
  622. GETARG.C                  25-May-86 3605               Accesses: 164
  623.  
  624.     Keywords: HOLUB MAY85 C GETARGS GETARG COMMAND-LINE PARSER ARGUMENTS NEW
  625.     
  626.     This is an updated version of the getargs() command-line parser originally
  627.     published in the May '85 C Chest (DDJ #103). It differs from the previous
  628.     version in that it takes a fifth argument, a pointer to a usage subroutine
  629.     that's called when an error is encountered. This version dosn't exit()
  630.     automatically either. To use this routine you'll also need the getargs.h
  631.     and stoi.c files (both in this same DL).
  632.     
  633.     
  634.  
  635. [72407,3564]
  636. SORT.C                    25-May-86 16865              Accesses: 167
  637.  
  638.     Keywords: HOLUB JUN86 SORT SORTING C
  639.     
  640.     This is the source code for the sort program presented in the June, 1986 C
  641.     Chest. It will do things like sort on fields, sort numerically or in
  642.     reverse order, etc. In addition to the code in this file you'll need
  643.     getargs.c, stoi.c, and ssort.c, all in this data library.
  644.     
  645.     
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653. CompuServe Dr. Dobbs Journal Forum, DL 1 - C Chest                       Page 13
  654.  
  655.  
  656. [70220,266]
  657. FILEIO.C                  30-Apr-86 4535               Accesses: 71
  658.  
  659.     Keywords: FULLTON C FILEIO.C IO ROUTINES
  660.     
  661.     Fast file IO routines for Computer Innovations C compiler. By Jim Fullton.
  662.     
  663.     
  664.  
  665. [72407,3564]
  666. VIDEO.C                   27-Apr-86 3110               Accesses: 158
  667.  
  668.     Keywords: HOLUB MAY86 CHARACTER WRITE ROUTINES C
  669.     
  670.     Fast character write routines by Allen Holub from his May '86 C-Chest
  671.     column. (DDJ #115)
  672.     
  673.     
  674.  
  675. [76703,4060]
  676. EGA.C                     27-Apr-86 7585               Accesses: 57
  677.  
  678.     Keywords: BARKAKATI MAY86 C EGA GRAPHICS
  679.     
  680.     SIMPLE PLOTS WITH THE ENHANCED GRAPHICS ADAPTER: Nabajyoti Barkakati: With
  681.     a little help from Breshenham's Algorithm (DDJ #103 May '85 ) and the 
  682.     int86()  function of Lattice C 2.14, we wrote these routines to generate
  683.     simple plots on an IBM Enhanced Color Display with Enhanced Color Graphics
  684.     Adapter (EGA) in its (640 x 350) high resolution mode (listing2). The
  685.     modules may be tested using the SINE.C sample program (listing1). (May '86,
  686.     DDJ #115) Listings 1 & 2; 7583 bytes
  687.     
  688.     
  689.  
  690. [76703,4060]
  691. MARCH.TXT                 16-Apr-86 13875              Accesses: 93
  692.  
  693.     Keywords: THREAD C CHEST MARCH COMPILERS
  694.     
  695.     (14K)  This file contains a "Best of" version of threads from the C Chest
  696.     message board from March. Included are some comments about
  697.     MicroSoft,Aztec,and Lattice C compilers.
  698.     
  699.     
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707. CompuServe Dr. Dobbs Journal Forum, DL 1 - C Chest                       Page 14
  708.  
  709.  
  710. [72407,3564]
  711. SWITCH.C                  01-Apr-86 955                Accesses: 120
  712.  
  713.     Keywords: SWITCHAR  C
  714.     
  715.     A utility to examine or change the current switch designator used by
  716.     COMMAND.COM (the default is /). Changing the switch character to something
  717.     other than / lets you use the / as a directory-name seperator. When typed
  718.     with no arguments, prints the current switch character. When an argument is
  719.     present, the first character of the argument is used as a switch character.
  720.     So,  "switchar -" changes the switch character from / to -. (From the
  721.     April, 1986 C Chest [DDJ #114]).
  722.     
  723.     
  724.  
  725. [72407,3564]
  726. TOUCH.C                   01-Apr-86 1405               Accesses: 135
  727.  
  728.     Keywords: TOUCH MAKE C
  729.     
  730.     A version of the UNIX touch utility for use with make (from the April, 1986
  731.     C Chest). Updates the time and date stamps of all files listed on the
  732.     command line to the current time and date.
  733.     
  734.     
  735.  
  736. [72155,450]
  737. AZTASK.CRT                13-Mar-86 3305               Accesses: 58
  738.  
  739.     Keywords: AZTEC C TASKING
  740.     
  741.     See AZTASK.DOC.  This is the source of TROOT.C, a modified croot() function
  742.     that (besides a number of other improvements suggested by J. Apedaile and
  743.     A. Holub) starts main() off as a task, not a subroutine.
  744.     
  745.     
  746.  
  747. [72155,450]
  748. AZTASK.TSC                13-Mar-86 9930               Accesses: 51
  749.  
  750.     Keywords: AZTEC C TASKING
  751.     
  752.     See AZTASK.DOC for explanation.  This is the source of TASKING.C, the
  753.     module of functions that implements tasking and fifo queues.
  754.     
  755.     
  756.  
  757.  
  758.  
  759.  
  760.  
  761.  
  762.  
  763. CompuServe Dr. Dobbs Journal Forum, DL 1 - C Chest                       Page 15
  764.  
  765.  
  766. [72155,450]
  767. AZTASK.DOC                10-Mar-86 23180              Accesses: 69
  768.  
  769.     Keywords: AZTEC C TASKING MULTITASKING DOCUMENTATION BERGMANN
  770.     
  771.     Documentation file for AZTASK.TSC (tasking.c), AZTASK.TSH (tasking.h) and
  772.     AZTASK.CRT (croot.c), comprising the implementation of limited multitasking
  773.     under 8-bit Aztec C, as described for Turbo Pascal by Ernest Bergmann in
  774.     DDJ for 3/86.
  775.     
  776.     
  777.  
  778. [72155,450]
  779. AZTASK.TSH                10-Mar-86 4500               Accesses: 47
  780.  
  781.     Keywords: AZTEC C MULTITASKING
  782.     
  783.     See AZTASK.DOC.  This is the source of tasking.h, a file to be #included in
  784.     a client module in order to use the tasking and queue management functions
  785.     of tasking.c.
  786.     
  787.     
  788.  
  789. [76703,4060]
  790. RECUR.C                   04-Mar-86 2940               Accesses: 80
  791.  
  792.     Keywords: WISSBAUM MAR86 RECURSIVE SMALL-C SORT
  793.     
  794.     A recursive version of the Bose-Nelson sort routine, compatible with
  795.     Small-C. By R. J. Wissbaum (DDJ MAR '86).
  796.     
  797.     
  798.  
  799. [71535,651]
  800. RFILE2.C                  02-Mar-86 3715               Accesses: 118
  801.  
  802.     Keywords: RANDOM FILE ACCESS RFILE C FILES
  803.     
  804.     This is a header and functions for random file access in C.  It was written
  805.     for and test with Lattice C, ver 2.15 and works very well.  The record is
  806.     intended to be a structure, but it can be any buffer/data-transfer-area. Ed
  807.     Redondo      ASCII, 3728 BYTES
  808.     
  809.     
  810.  
  811.  
  812.  
  813.  
  814.  
  815.  
  816.  
  817. CompuServe Dr. Dobbs Journal Forum, DL 1 - C Chest                       Page 16
  818.  
  819.  
  820. [72436,353]
  821. COMPLE.C                  21-Feb-86 7135               Accesses: 85
  822.  
  823.     Keywords: COMPLEX C
  824.     
  825.     Complex Number function library - a beginner's attempt.  Translated from
  826.     Simple Calculations With Complex Numbers by David Clark DDJ 10/84
  827.     
  828.     
  829.  
  830. [72436,353]
  831. CURFFT.C                  21-Feb-86 3925               Accesses: 77
  832.  
  833.     Keywords: COMPLEX C FFT FOURIER TRANSFORM
  834.     
  835.     Fast Fourier transform - requires COMPLEX.C.  Modification of function
  836.     presented in Simple Calculations with Complex Numbers by David Clark DDJ
  837.     10/84
  838.     
  839.     
  840.  
  841. [70715,1324]
  842. POWERN.C                  27-Jan-86 1495               Accesses: 63
  843.  
  844.     Keywords: EDGAR HAMILTON PASCAL C POWERN INTEGER POWER
  845.     
  846.     A C version of POWERN (see DL5), Dennis Hamilton's fast integer power
  847.     routine from the February '86 issue (#112) of Dr. Dobb's Journal. By Gerald
  848.     Edgar.
  849.     
  850.     
  851.  
  852. [70715,1324]
  853. TPOWER.C                  27-Jan-86 2680               Accesses: 43
  854.  
  855.     Keywords: EDGAR HAMILTON C PASCAL TPOWERN TEST INTEGER POWER
  856.     
  857.     A driver program to test POWERN.C (in this same DL). By Gerald Edgar.
  858.     
  859.     
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.  
  867. CompuServe Dr. Dobbs Journal Forum, DL 1 - C Chest                       Page 17
  868.  
  869.  
  870. [70327,135]
  871. JULIAN.C                  26-Jan-86 3030               Accesses: 201
  872.  
  873.     Keywords: JULIAN DATE CONVERSION JDAY JDATE MARK WILLIAMS
  874.     
  875.     Two routines, JDAY and JDATE for converting between calendar date and true
  876.     Julian day numbers.  Conforms to algorithm 199 of "Collected Algorithms of
  877.     the ACM".  Written for Mark Williams C, but should be highly portable. Most
  878.     useful for counting days between two dates, since leap years, etc, are
  879.     handled automatically.  Assumes long of at least 32 bits. [Steve Stern,
  880.     70327,135]
  881.     
  882.     
  883.  
  884. [76703,4060]
  885. XFR.C                     21-Jan-86 27520              Accesses: 144
  886.  
  887.     Keywords: KRANTZ JUN85 XFR XMODEM MODEM7 CHRISTENSEN FILE TRANSFER CPM
  888.     
  889.     A Christensen protocol file transfer program. Designed for 19.2K baud
  890.     transfers "nose-to-nose" between computers, but also works very well in
  891.     modem use at low speeds. XFR is compatible with most versions of Modem7.
  892.     Written in Eco C for a Zorba CP/M machine, but can be easily modified. I/O
  893.     primitives set up for I/O mapped Intel 8251A UART. By Donald Krantz. From
  894.     Dr. Dobb's Journal #104 (June 1985). 27520 bytes.
  895.     
  896.     
  897.  
  898. [76703,4060]
  899. BITMAP.C                  27-Dec-85 2420               Accesses: 242
  900.  
  901.     Keywords: HOLUB JUN85 C BITMAP
  902.     
  903.     A package of general purpose bitmap management routines. Includes
  904.     makebitmap(), setbit(), and testbit(). By Allen Holub. From DDJ #104 (June
  905.     '85) C Chest. 2415 bytes.
  906.     
  907.     
  908.  
  909. [76703,4060]
  910. CROOT.C                   27-Dec-85 10400              Accesses: 45
  911.  
  912.     Keywords: HOLUB MAR85 C CPM AZTEC CII ROOT MODULE PIPES REDIRECTION
  913.     ARGUMENTS WILDCARDS
  914.     
  915.     A modified version of the Aztec CII (CP/M version) root module that allows
  916.     that compiler to support pipes, redirection, quoted arguments, and command
  917.     line wildcard expansion. By Allen Holub. From DDJ #101 (March '85) C Chest.
  918.     10396 bytes.
  919.     
  920.     
  921.  
  922.  
  923.  
  924.  
  925.  
  926. CompuServe Dr. Dobbs Journal Forum, DL 1 - C Chest                       Page 18
  927.  
  928.  
  929. [76703,4060]
  930. ECHO.C                    27-Dec-85 495                Accesses: 55
  931.  
  932.     Keywords: HOLUB MAR85 C ECHO CROOT LOADER
  933.     
  934.     A program that echoes its arguments to standard output. Useful for testing
  935.     the croot modifications in CROOT.C and LOADER.ASM (both in this same DL).
  936.     by Allen Holub. From DDJ #101 (March '85) C Chest. 491 bytes.
  937.     
  938.     
  939.  
  940. [76703,4060]
  941. GETARG.H                  27-Dec-85 390                Accesses: 260
  942.  
  943.     Keywords: HOLUB MAY85 C HEADER GETARG COMMAND LINE PARSER ARGUMENTS
  944.     
  945.     A header file needed to use the routines in GETARG.C (in this same DL). By
  946.     Allen Holub. From DDJ #103 (May, '85) C Chest. 390 bytes.
  947.     
  948.     
  949.  
  950. [76703,4060]
  951. LOADER.ASM                27-Dec-85 3445               Accesses: 42
  952.  
  953.     Keywords: HOLUB MAR85 ASM CPM LOADER CROOT EXEC
  954.     
  955.     Assembly language support for CROOT.C (in this same DL). This routine
  956.     allows you to chain to another program under CP/M (to do an exec() call).
  957.     by Allen Holub. From DDJ #101 (March '85) C Chest. 3442 bytes.
  958.     
  959.     
  960.  
  961. [76703,4060]
  962. QSORT.C                   27-Dec-85 5025               Accesses: 193
  963.  
  964.     Keywords: HOLUB APR85 C SORT QSORT QUICKSORT
  965.     
  966.     A general purpose quicksort routine modeled after the Unix qsort() routine.
  967.     By Allen Holub. From DDJ #102 (April '85) C Chest. 5023 bytes. See also
  968.     SSORT.C (in this same DL).
  969.     
  970.     
  971.  
  972. [76703,4060]
  973. QUEUE.C                   27-Dec-85 5010               Accesses: 181
  974.  
  975.     Keywords: HOLUB JUN85 C QUEUE
  976.     
  977.     A package of general purpose queue management routines. Includes
  978.     makequeue(), del_queue(), enqueue(), and dequeue(). By Allen Holub. From
  979.     DDJ #104 (June '85) C Chest. 5007 bytes.
  980.  
  981.  
  982.  
  983.  
  984.  
  985. CompuServe Dr. Dobbs Journal Forum, DL 1 - C Chest                       Page 19
  986.  
  987.  
  988. [76703,4060]
  989. RK4.C                     27-Dec-85 3200               Accesses: 46
  990.  
  991.     Keywords: SKJELLUM ROBERTS OCT84 C RK4 RUNGE-KUTTA INTEGRATION DIFFERENTIAL
  992.     EQUATIONS
  993.     
  994.     Fourth order Runge-Kutta integration of a single differential equation.
  995.     This program along with RKTST1.C, RK4N.C, RKST1.C, and RKST2.C (all in this
  996.     same DL) forms a system for RK4 integration of single or multiple
  997.     differential equations. An excellent example of a scientific/engineering
  998.     algorithm for numerical analysis implemented in C. By M. Roberts and A
  999.     Skjellum. From DDJ Toolbook of C (go DDJ, select "Other DDJ Publications").
  1000.     3200 bytes.
  1001.     
  1002.     
  1003.  
  1004. [76703,4060]
  1005. RK4N.C                    27-Dec-85 4995               Accesses: 39
  1006.  
  1007.     Keywords: SKJELLUM ROBERTS OCT84 C RK4 RUNGE-KUTTA INTEGRATION DIFFERENTIAL
  1008.     EQUATIONS
  1009.     
  1010.     Fourth order Runge-Kutta integration of a *system* of differential
  1011.     equations. By M. Roberts and A. Skjellum. Originally from DDJ #96 (October
  1012.     '84) C/Unix Programmer's Notebook, now reprinted in the DDJ Toolbook of C.
  1013.     4992 bytes.
  1014.     
  1015.     
  1016.  
  1017. [76703,4060]
  1018. RKST1.C                   27-Dec-85 3840               Accesses: 38
  1019.  
  1020.     Keywords: SKJELLUM ROBERTS OCT84 C RK4 RUNGE-KUTTA INTEGRATION DIFFERENTIAL
  1021.     EQUATIONS
  1022.     
  1023.     Example program using RK4N.C (in this same DL) to solve a small system of
  1024.     differential equations. Integrates the same equation as RKTST1.C (in this
  1025.     same DL), but using the more general equation solver RK4N.C. By A.
  1026.     Skjellum. Originally from DDJ #96 (October '84) C/Unix Programmer's
  1027.     Notebook, but now reprinted in the DDJ Toolbook of C. 3840 bytes.
  1028.     
  1029.     
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037. CompuServe Dr. Dobbs Journal Forum, DL 1 - C Chest                       Page 20
  1038.  
  1039.  
  1040. [76703,4060]
  1041. RKST2.C                   27-Dec-85 3970               Accesses: 35
  1042.  
  1043.     Keywords: ROBERTS SKJELLUM OCT84 C RK4 RUNGE-KUTTA INTEGRATION DIFFERENTIAL
  1044.     EQUATIONS
  1045.     
  1046.     Example program using RK4N.C (in this same DL) to solve a small system of
  1047.     differential equations. By M. Roberts and A. Skjellum. Originally from DDJ
  1048.     #96 (October '84) C/Unix Programmer's Notebook, now reprinted in the DDJ
  1049.     Toolbook of C. 3968 bytes.
  1050.     
  1051.     
  1052.  
  1053. [76703,4060]
  1054. RKTST1.C                  27-Dec-85 2180               Accesses: 32
  1055.  
  1056.     Keywords: SKJELLUM ROBERTS OCT84 C RK4 RUNGE-KUTTA INTEGRATION DIFFERENTIAL
  1057.     EQUATIONS
  1058.     
  1059.     Example program using RK4.C (in this same DL) to solve a typical
  1060.     differential equation. By A. Skjellum. Originally from DDJ #96 (October
  1061.     '84) C/Unix Programmer's Notebook, now reprinted in the DDJ Toolbook of C.
  1062.     2176 bytes.
  1063.     
  1064.     
  1065.  
  1066. [76703,4060]
  1067. SSORT.C                   27-Dec-85 1485               Accesses: 229
  1068.  
  1069.     Keywords: HOLUB APR85 C SORT SSORT SHELLSORT QSORT QUICKSORT
  1070.     
  1071.     A version of qsort() that does a Shell Sort. This routine has been improved
  1072.     somewhat over the version in K&R by using a gap size that isn't a power of
  1073.     two, as per Knuth. By Allen Holub. See DDJ #102 (April '85) C Chest. 1480
  1074.     bytes. See also QSORT.C (in this same DL).
  1075.     
  1076.     
  1077.  
  1078. [76703,4060]
  1079. STOI.C                    27-Dec-85 1830               Accesses: 255
  1080.  
  1081.     Keywords: HOLUB MAY85 C STOI GETARG CONVERSION STRING INTEGER HEX OCTAL
  1082.     DECIMAL
  1083.     
  1084.     A string to integer conversion routine used by GETARG.C (in this same DL).
  1085.     Accepts hex, octal, and decimal representations and updates its argument to
  1086.     point past any parsed digits. By Allen Holub. From DDJ (May '85) C Chest.
  1087.     1827 bytes.
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094. CompuServe Dr. Dobbs Journal Forum, DL 2 - 16-Bit Toolbox                Page 21
  1095.  
  1096.  
  1097. [76703,4060]
  1098. JUL.4TH                   30-Jun-86 7115               Accesses: 19
  1099.  
  1100.     Keywords: DUNCAN JUL86 FORTH EMS AUG86
  1101.     
  1102.     This file contains some simple definitions to allocate Expanded Memory
  1103.     space and use it for word arrays.
  1104.     
  1105.     
  1106.  
  1107. [72406,1577]
  1108. ADVDOS.TOC                17-Apr-86 14615              Accesses: 96
  1109.  
  1110.     Keywords: MSDOS DUNCAN
  1111.     
  1112.     Table of contents and example excerpt from Ray Duncan's book "Advanced
  1113.     MS-DOS", which will be published by Microsoft Press and should be available
  1114.     in June 1986.
  1115.     
  1116.     
  1117.  
  1118. [72406,1577]
  1119. HEXCNV.ASM                11-Apr-86 2025               Accesses: 72
  1120.  
  1121.     Keywords: HEX ASCII CONVERSION GARINGER SEPT84 808688
  1122.     
  1123.     Jim Garinger's efficient routine for hex to ASCII conversion.  From the
  1124.     Sept. 84 16-Bit Toolbox column.
  1125.     
  1126.     
  1127.  
  1128. [76703,4060]
  1129. CONVRT.ASM                01-Apr-86 1455               Accesses: 59
  1130.  
  1131.     Keywords: DAETWYLER DUNCAN AMD APR86 BINARY TO ASCII DECIMAL CONVERSION
  1132.     
  1133.     Dan Daetwyler's binary to ASCII decimal conversion routines. (16-Bit
  1134.     Toolbox, April '86 issue of DDJ)
  1135.     
  1136.     
  1137.  
  1138. [76703,4060]
  1139. DIVIDE.ASM                01-Apr-86 1430               Accesses: 21
  1140.  
  1141.     Keywords: ROBERTSON DUNCAN APR86 ASM DIVIDE ROUTINE
  1142.     
  1143.     Lee Robertson's 32-bit divide routine for the Motorola 68000. (16-Bit
  1144.     Toolbox, April '86 issue of DDJ.)
  1145.     
  1146.     
  1147.  
  1148.  
  1149.  
  1150.  
  1151.  
  1152.  
  1153. CompuServe Dr. Dobbs Journal Forum, DL 2 - 16-Bit Toolbox                Page 22
  1154.  
  1155.  
  1156. [76703,4060]
  1157. SQROOT.ASM                31-Mar-86 1585               Accesses: 14
  1158.  
  1159.     Keywords: DUNCAN APR86 ASM ROBERTSON SQUARE ROOT
  1160.     
  1161.     A fast square root routine for the Motorola 68000 microprocessor. By Lee
  1162.     Robertson.(16-Bit Toolbox, April '86 issue of DDJ)
  1163.     
  1164.     
  1165.  
  1166. [76703,4060]
  1167. WEISMN.ASM                04-Mar-86 15995              Accesses: 62
  1168.  
  1169.     Keywords: WEISSMANN MAR86 ASM SPEEDING DOS
  1170.     
  1171.     A set of programs for timing MS-DOS disk access and isolating critical
  1172.     timing factors.By Gregg Weissman (DDJ #113 March '86). (Lists 1-6)
  1173.     
  1174.     
  1175.  
  1176. [72406,1577]
  1177. CLOCK.ASM                 18-Feb-86 5170               Accesses: 98
  1178.  
  1179.     Keywords: SEAL 8086-88 ASSEMBLER
  1180.     
  1181.     Real-time clock display for IBM PC, by John J. Seal.  May conflict with
  1182.     other "terminate and stay resident" utilties.
  1183.     
  1184.     
  1185.  
  1186. [72406,1577]
  1187. REDIR.ASM                 18-Feb-86 6435               Accesses: 102
  1188.  
  1189.     Keywords: REDIRECTION ASSEMBLER 8086-88 JANKURA JUNE86 MS-DOS
  1190.     
  1191.     This program illustrates use of the mysterious MS-DOS functions 45H and 46H
  1192.     (DUP and FORCEDUP) to redirect an I/O stream to another device. Written by
  1193.     Jerry Jankura.  From June 1986 16-Bit Software Toolbox Column.
  1194.     
  1195.     
  1196.  
  1197. [72406,1577]
  1198. STATUS.ASM                18-Feb-86 7740               Accesses: 101
  1199.  
  1200.     Keywords: SEAL 8086-88 ASSEMBLER
  1201.     
  1202.     Permanent status display for the IBM PC, by John J. Seal.  May be
  1203.     incompatible with other "terminate and stay resident" utilities.
  1204.     
  1205.     
  1206.  
  1207.  
  1208.  
  1209.  
  1210.  
  1211.  
  1212. CompuServe Dr. Dobbs Journal Forum, DL 2 - 16-Bit Toolbox                Page 23
  1213.  
  1214.  
  1215. [72406,1577]
  1216. LABEL.ASM                 31-Jan-86 10915              Accesses: 43
  1217.  
  1218.     Keywords: VOLUME LABEL MS-DOS ASSEMBLER 8086-88 DUNCAN
  1219.     
  1220.     Inspect, add, or change volume label on MS-DOS disks.  Useful only for
  1221.     MS-DOS or PC-DOS 2.x systems (MS-DOS 3.X has a LABEL command of its own).
  1222.     By Ray Duncan.
  1223.     
  1224.     
  1225.  
  1226. [72406,1577]
  1227. WINDOW.ASM                31-Jan-86 15040              Accesses: 167
  1228.  
  1229.     Keywords: BIOS EXTENSION WINDOW VIDEO SEAL MAY86 8086-88
  1230.     
  1231.     Video window manager, extension for IBM ROM BIOS.  Loads and stays
  1232.     resident, takes over Int 10H, intercepts some calls. By John Seal.
  1233.     Published in May 86 DDJ 16-Bit Software Toolbox.
  1234.     
  1235.     
  1236.  
  1237. [76703,4060]
  1238. DUMPF.ASM                 07-Jan-86 8065               Accesses: 53
  1239.  
  1240.     Keywords: MARKLEY DUNCAN NOV85 ASM 8088-86 DUMP DUMPF FILTER HEX ASCII
  1241.     
  1242.     Filter to produce a formatted dump in Hex and ASCII. By Richard Markley.
  1243.     See also DUMP.C and DUMP.ASM (in this same DL). From DDJ #109 (November
  1244.     '85) 16-Bit Software Toolbox. 8064 bytes.
  1245.     
  1246.     
  1247.  
  1248. [76703,4060]
  1249. FSTCLN.ASM                07-Jan-86 10625              Accesses: 43
  1250.  
  1251.     Keywords: DUNCAN ASM 8088-86 FILTER CONVERSION WORD PROCESSOR CLEAN STRIP
  1252.     ASCII
  1253.     
  1254.     Converts a word processor document file into a standard ASCII text file. 
  1255.     Similar to CLEAN.ASM and CLEAN.C (in this same DL), but much faster. By Ray
  1256.     Duncan. 10624 bytes.
  1257.     
  1258.     
  1259.  
  1260.  
  1261.  
  1262.  
  1263.  
  1264.  
  1265.  
  1266. CompuServe Dr. Dobbs Journal Forum, DL 2 - 16-Bit Toolbox                Page 24
  1267.  
  1268.  
  1269. [76703,4060]
  1270. LJ.C                      07-Jan-86 4610               Accesses: 59
  1271.  
  1272.     Keywords: DUNCAN BARNHART SEP85 C HEWLETT-PACKARD LASERJET LANDSCAPE
  1273.     PRINTER UTILITY
  1274.     
  1275.     Utility to print a file on the Hewlett-Packard LaserJet.  Prints pages
  1276.     "2-up" in Landscape Mode.  Compatible with Microsoft C 3.0. By Joe Barnhart
  1277.     and Ray Duncan. From DDJ #107 (September '85) 16- Bit Software Toolbox.
  1278.     4608 bytes.
  1279.     
  1280.     
  1281.  
  1282. [76703,4060]
  1283. SQRT32.ASM                07-Jan-86 1665               Accesses: 30
  1284.  
  1285.     Keywords: BARR DUNCAN JAN86 ASM 8088-86 32-BIT SQUARE ROOT
  1286.     
  1287.     32-bit square root routine. By Michael Barr. From DDJ #111 (January '86)
  1288.     16-Bit Software Toolbox. 1664 bytes.
  1289.     
  1290.     
  1291.  
  1292. [76703,4060]
  1293. ASCBIN.ASM                26-Dec-85 6785               Accesses: 32
  1294.  
  1295.     Keywords: DUNCAN ASM 8088-86 CONVERSION DECIMAL HEXADECIMAL ASCII STRINGS
  1296.     BINARY
  1297.     
  1298.     Subroutine to convert decimal or hexadecimal ASCII strings into their
  1299.     binary equivalents. By Ray Duncan. 6784 bytes.
  1300.     
  1301.     
  1302.  
  1303. [76703,4060]
  1304. BINASC.ASM                26-Dec-85 2305               Accesses: 39
  1305.  
  1306.     Keywords: DUNCAN MAR85 ASM 8088-86 CONVERSION 32-BIT BINARY ASCII DECIMAL
  1307.     STRING DIVIDE
  1308.     
  1309.     Subroutine to convert 32-bit binary number into an ASCII decimal string.
  1310.     Includes a general purpose 32-bit divide routine. By Ray Duncan. From DDJ
  1311.     March 1985. 2304 bytes.
  1312.     
  1313.     
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321. CompuServe Dr. Dobbs Journal Forum, DL 2 - 16-Bit Toolbox                Page 25
  1322.  
  1323.  
  1324. [76703,4060]
  1325. BREAK.ASM                 26-Dec-85 5760               Accesses: 103
  1326.  
  1327.     Keywords: DUNCAN SEP85 ASM 8088-86 CONTROL-BREAK INTERRUPT HANDLER
  1328.     MICROSOFT C
  1329.     
  1330.     Control-Break interrupt handler for Microsoft C programs. By Ray Duncan.
  1331.     From DDJ September 1985. 5760 bytes.
  1332.     
  1333.     
  1334.  
  1335. [76703,4060]
  1336. BREAK.C                   26-Dec-85 1155               Accesses: 89
  1337.  
  1338.     Keywords: DUNCAN SEP85 ASM 8088-86 CONTROL-BREAK INTERRUPT HANDLER
  1339.     MICROSOFT C DEMO
  1340.     
  1341.     Demonstration of the use of the Control-Break handler in BREAK.ASM (in this
  1342.     same DL). By Ray Duncan. From DDJ September 1985. 1152 bytes.
  1343.     
  1344.     
  1345.  
  1346. [76703,4060]
  1347. CLEAN.ASM                 26-Dec-85 6275               Accesses: 27
  1348.  
  1349.     Keywords: DUNCAN OCT85 ASM 8088-86 FILTER CLEAN STRIP CONTROL WORD
  1350.     PROCESSOR ASCII
  1351.     
  1352.     Filter to transform a word processor document file into a normal ASCII text
  1353.     file. Assembly language version; see also CLEAN.C (in this same DL) for
  1354.     equivalent program in Microsoft C. From DDJ October 1984. By Ray Duncan.
  1355.     2304 bytes.
  1356.     
  1357.     
  1358.  
  1359. [76703,4060]
  1360. CLEAN.C                   26-Dec-85 2305               Accesses: 46
  1361.  
  1362.     Keywords: DUNCAN MICROSOFT C FILTER CLEAN STRIP CONTROL WORD PROCESSOR
  1363.     ASCII
  1364.     
  1365.     Filter to transform a word processor file into a normal ASCII text file.
  1366.     Microsoft C version; see also CLEAN.ASM (in this same DL) for equivalent
  1367.     program in 8088-86 assembly language. By Ray Duncan. 2304 bytes.
  1368.     
  1369.     
  1370.  
  1371.  
  1372.  
  1373.  
  1374.  
  1375.  
  1376.  
  1377. CompuServe Dr. Dobbs Journal Forum, DL 2 - 16-Bit Toolbox                Page 26
  1378.  
  1379.  
  1380. [76703,4060]
  1381. COM.ASM                   26-Dec-85 2560               Accesses: 63
  1382.  
  1383.     Keywords: DUNCAN ASM 8088-86 CONVERSION ASSEMBLY .COM MEMORY IMAGE
  1384.     
  1385.     Example of a simple assembly language program written to be converted into
  1386.     a .COM (memory image) file. By Ray Duncan. 2560 bytes.
  1387.     
  1388.     
  1389.  
  1390. [76703,4060]
  1391. DEV.ASM                   26-Dec-85 6145               Accesses: 112
  1392.  
  1393.     Keywords: DUNCAN MITCHELL MAY85 ASM 8088-86 DISPLAY DEVICE DRIVER CHAIN
  1394.     MSDOS PCDOS
  1395.     
  1396.     Utility program to display the device driver chain in MSDOS or PCDOS
  1397.     Version 2 or 3. By Ray Duncan. 6144 bytes. See 16-Bit Software Toolbox in
  1398.     the May 1985 issue of DDJ for DD_DUMP.C by Stan Mitchell.
  1399.     
  1400.     
  1401.  
  1402. [76703,4060]
  1403. DRIVER.ASM                26-Dec-85 18050              Accesses: 131
  1404.  
  1405.     Keywords: DUNCAN JULY85 ASM 8088-86 MSDOS INSTALLABLE DEVICE DRIVERS
  1406.     TEMPLATE
  1407.     
  1408.     Template for an MSDOS installable device driver. From DDJ July 1985. By Ray
  1409.     Duncan. 18048 bytes.
  1410.     
  1411.     
  1412.  
  1413. [76703,4060]
  1414. DUMP.ASM                  26-Dec-85 11780              Accesses: 37
  1415.  
  1416.     Keywords: DUNCAN MARKLEY NOV85 ASM 8088-86 DUMP HEXADECIMAL ASCII
  1417.     
  1418.     A utility to display the contents of a file in hex and ASCII. Assembly
  1419.     language version; see also DUMP.C (in this same DL) for equivalent program
  1420.     in Microsoft C. By Ray Duncan. 11776 bytes. For another version of DUMP,
  1421.     which functions as a filter, see 16-Bit Software Toolbox in the November
  1422.     1985 issue of DDJ, by Richard Markley.
  1423.     
  1424.     
  1425.  
  1426.  
  1427.  
  1428.  
  1429.  
  1430.  
  1431.  
  1432. CompuServe Dr. Dobbs Journal Forum, DL 2 - 16-Bit Toolbox                Page 27
  1433.  
  1434.  
  1435. [76703,4060]
  1436. DUMP.C                    26-Dec-85 3330               Accesses: 75
  1437.  
  1438.     Keywords: DUNCAN NOV85 MICROSOFT C DUMP HEXADECIMAL ASCII
  1439.     
  1440.     A utility to display the contents of a file in hex and ASCII. Microsoft C
  1441.     version; see also DUMP.ASM (in this same DL) for equivalent program in
  1442.     8088-86 assembly language.
  1443.     
  1444.     
  1445.  
  1446. [76703,4060]
  1447. EXE.ASM                   26-Dec-85 3200               Accesses: 59
  1448.  
  1449.     Keywords: DUNCAN ASM 8088-86 CONVERSION ASSEMBLY .EXE RELOCATABLE SEGMENTS
  1450.     
  1451.     Example of a simple assembly language program written to be converted into
  1452.     an .EXE (relocatable load module) file. Demonstrates the use of code, data,
  1453.     and stack segments. By Ray Duncan. 3200 bytes.
  1454.     
  1455.     
  1456.  
  1457. [76703,4060]
  1458. FREE.ASM                  26-Dec-85 6275               Accesses: 45
  1459.  
  1460.     Keywords: DUNCAN ASM 8086-88 DISPLAY FREE SPACE DISK DRIVE
  1461.     
  1462.     Display the amount of free space on the default or selected disk drive. By
  1463.     Ray Duncan. 6272 bytes.
  1464.     
  1465.     
  1466.  
  1467. [76703,4060]
  1468. HEXASC.ASM                26-Dec-85 900                Accesses: 29
  1469.  
  1470.     Keywords: DUNCAN ASM 8088-86 CONVERSION 16-BIT BINARY HEXADECIMAL ASCII
  1471.     STRING
  1472.     
  1473.     Subroutine to convert a 16-bit binary number into a hexadecimal ASCII
  1474.     string. By Ray Duncan. 896 bytes.
  1475.     
  1476.     
  1477.  
  1478. [76703,4060]
  1479. LIST.ASM                  26-Dec-85 17025              Accesses: 35
  1480.  
  1481.     Keywords: DUNCAN ASM 8088-86 LIST PRINTER TITLES PAGE NUMBERS
  1482.     
  1483.     A utility to list a file on the printer with titles and page numbers. By
  1484.     Ray Duncan. 17024 bytes.
  1485.     
  1486.  
  1487.  
  1488.  
  1489.  
  1490.  
  1491. CompuServe Dr. Dobbs Journal Forum, DL 2 - 16-Bit Toolbox                Page 28
  1492.  
  1493.  
  1494. [76703,4060]
  1495. MARK.ASM                  26-Dec-85 6660               Accesses: 28
  1496.  
  1497.     Keywords: DUNCAN ASM 8088-86 SET READ-ONLY HIDDEN ATTRIBUTES
  1498.     
  1499.     Utility to set special "read-only" or "hidden" attributes on a file. By Ray
  1500.     Duncan. 6656 bytes.
  1501.     
  1502.     
  1503.  
  1504. [76703,4060]
  1505. PLOTDO.ASM                26-Dec-85 3460               Accesses: 80
  1506.  
  1507.     Keywords: ROLLINS ASM 8088-86 PC PLOT COLOR GRAPHICS MEDIUM RESOLUTION
  1508.     
  1509.     Fast plotting routines for IBM PC Color Graphics Adaptor in
  1510.     medium-resolution modes. By Dan Rollins. 3456 bytes.
  1511.     
  1512.     
  1513.  
  1514. [76703,4060]
  1515. PLOTLI.C                  26-Dec-85 3840               Accesses: 64
  1516.  
  1517.     Keywords: ROLLINS C PC PLOT COLOR GRAPHICS MEDIUM RESOLUTION
  1518.     
  1519.     Example program showing how to call the routines in PLOTDOT.ASM (in this
  1520.     same DL) from a C program. By Dan Rollins. 3840 bytes.
  1521.     
  1522.     
  1523.  
  1524. [76703,4060]
  1525. TAIL.C                    26-Dec-85 4995               Accesses: 75
  1526.  
  1527.     Keywords: MCINTOSH C TAIL UNIX DISPLAY LAST LINES
  1528.     
  1529.     MSDOS utility to display the last "n" lines of a file after the fashion of
  1530.     the Unix TAIL program. By Norman McIntosh. 4992 bytes.
  1531.     
  1532.     
  1533.  
  1534. [76703,4060]
  1535. TALK.ASM                  26-Dec-85 12160              Accesses: 53
  1536.  
  1537.     Keywords: DUNCAN ASM 8088-86 INTERRUPT-DRIVEN TERMINAL EMULATOR PC
  1538.     COMPATIBLES
  1539.     
  1540.     A simple interrupt-driven terminal emulator for the IBM PC and compatibles.
  1541.     By Ray Duncan. 12160 bytes.
  1542.     
  1543.     
  1544.  
  1545.  
  1546.  
  1547.  
  1548.  
  1549.  
  1550. CompuServe Dr. Dobbs Journal Forum, DL 2 - 16-Bit Toolbox                Page 29
  1551.  
  1552.  
  1553. [76703,4060]
  1554. TEE.ASM                   26-Dec-85 3330               Accesses: 64
  1555.  
  1556.     Keywords: HEAD APR85 ASM 8088-86 TEE FILTER STANDARD INPUT OUTPUT
  1557.     
  1558.     A filter to make two copies of the Standard Input: one copy goes to the
  1559.     Standard Output, the other to a file or another device. From DDJ April
  1560.     1985. By A.K. Head. 3328 bytes.
  1561.     
  1562.     
  1563.  
  1564. [76703,4060]
  1565. TK.ASM                    26-Dec-85 20610              Accesses: 42
  1566.  
  1567.     Keywords: MOTT NOV84 ASM 8088-86 MSDOS TOKEN PARSING FILTER
  1568.     
  1569.     An MSDOS token parsing filter. From DDJ November 1984. by Jim Mott. 20608
  1570.     bytes.
  1571.     
  1572.     
  1573.  
  1574. [76703,4060]
  1575. TRIM.ASM                  26-Dec-85 11905              Accesses: 29
  1576.  
  1577.     Keywords: HEAD JUN85 ASM 8088-86 TRIM FILTER DELETE SPACES LINES
  1578.     
  1579.     A filter to delete trailing spaces and or empty lines from a text file.
  1580.     Also will delete any characters in specified columns. From DDJ June 1985.
  1581.     By A.K. Head. 11904 bytes.
  1582.     
  1583.     
  1584.  
  1585. [76703,4060]
  1586. VMODE.ASM                 26-Dec-85 4100               Accesses: 21
  1587.  
  1588.     Keywords: DUNCAN ASM 8088-86 VMODE IBM ROM BIOS VIDEO DRIVER DISPLAY MODE
  1589.     CLEAR SCREEN
  1590.     
  1591.     Example of a simple assembly language program that calls the IBM ROM BIOS
  1592.     video driver. Selects display mode and clears the screen. By Ray Duncan.
  1593.     4096 bytes.
  1594.     
  1595.     
  1596.  
  1597.  
  1598.  
  1599.  
  1600.  
  1601.  
  1602.  
  1603. CompuServe Dr. Dobbs Journal Forum, DL 2 - 16-Bit Toolbox                Page 30
  1604.  
  1605.  
  1606. [76703,4060]
  1607. ZERDIV.ASM                26-Dec-85 2305               Accesses: 57
  1608.  
  1609.     Keywords: DUNCAN ASM 8088-86 ZERO DIVISION INTERRUPT HANDLER
  1610.     
  1611.     Example of a "well-behaved" resident interrupt handler. Intercepts divide
  1612.     by zero interrupts and asks the user whether he wishes to continue or abort
  1613.     the currently executing program. By Ray Duncan. 2304 bytes.
  1614.  
  1615.